package com.panda.cn.service;

import cn.hutool.json.JSONObject;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.panda.cn.entity.SysUserEntity;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;

public interface SysUserService {
    /**
     * 页面列表
     *
     * @return {@link List}<{@link SysUserEntity}>
     */
    Page<SysUserEntity> pageList(JSONObject params);
    
    /**
     * 插入
     *
     * @param params 参数个数
     * @return {@link Long}
     */
    Long insert(SysUserEntity params);
    
    /**
     * 更新
     *
     * @param params 参数个数
     * @return {@link Long}
     */
    Long update(SysUserEntity params);
    
    
    /**
     * 删除
     *
     * @param params 参数个数
     * @return {@link Long}
     */
    Long remove(List<Long> params);
    
    /**
     * 登录
     *
     * @param params 参数个数
     * @return {@link SysUserEntity}
     */
    String login(JSONObject params, HttpServletRequest request);
    
    /**
     * 用户信息
     *
     * @return {@link Map}<{@link String}, {@link Object}>
     */
    SysUserEntity userinfo(String token);
}
